﻿var zombies = zombies || {};
var windowURL = window.URL || window.webkitURL;

zombies.ChangePass = function () {
    var self = this;

    self.Loaded = ko.observable(false);

    self.Avatar = ko.observable("../Advertise/DefaultAssets/NoAvatar.gif");
    self.FullName = ko.observable();

    self.OldPassword = ko.observable();
    self.NewPassword = ko.observable();
    self.RePassword = ko.observable();

    self.ChangePassword = function () {
        if (self.OldPassword() != "" && self.NewPassword() != "" && self.NewPassword() == self.RePassword()) {
            var dataToEdit = {
                OldPassword: self.OldPassword(),
                NewPassword: self.NewPassword()
            };

            $.ajax({
                type: "POST",
                url: "/api/MemberProfile/ChangePassword",
                data: ko.toJSON(dataToEdit), //Convert the Observable Data into JSON
                contentType: "application/json",
                dataType: 'json'
            }).done(function () {
                toastr.success('Đổi mật khẩu thành công!');
            }).fail(function () {
                toastr.success('Mật khẩu cũ không đúng!');
            });
        }
        else {
            if (self.NewPassword() != "") {
                toastr.error("Xác nhận mật khẩu không đúng");
            } 
        }
    };
};

var load = function (id) {
    $.ajax({
        type: "GET",
        url: "/api/MemberProfile/GetUserProfile",
        contentType: "application/json",
        dataType: 'json'
    }).done(function (item) {
        if (item.Avatar != null && item.Avatar != '') {
            changePassViewModel.Avatar(item.Avatar);
        }
        changePassViewModel.FullName(item.FirstName + ' ' + item.LastName);
        changePassViewModel.Loaded(true);
    });
};

var changePassViewModel;
$(document).ready(function () {
    changePassViewModel = new zombies.ChangePass();
    load();
    ko.applyBindings(changePassViewModel, document.getElementById("my-container"));
});